Vlastnost Scaled

Otázka od: Lebeda David

25. 11. 2003 8:29

Ahoj,

narazil jsem na problem, s kterym se mi nedari pohnout. Mam
nekolik aplikaci se spoustou formularu. Kazdy form je odvozen od
meho formu, rekneme TMyForm. Vsechny formulare maji nastaveno
Scaled = True, coz je implicitni hodnota. Ja bych nyni rad ve vsech
formech nastavil Scaled na False, abych zkusil, co to udela. Abych
nemusel v object inspectoru rucne menit stovky formularu, chtel
jsem to udelat nejak na urovni TMyForm. Jenze at jsem dal radek
Scaled := False; do konstruktoru nebo do Loaded, at uz pred
inherited nebo za nej, nemelo to zadny vliv. Nabyl jsem dojmu, ze
pri nacitani formu z DFM se nacte tam ulozena hodnota, podle ni se
vytvori formular a pak uz property Scaled na vzhled formulare nema
vliv.
 Opravdu neexistuje cesta, jak ve spolecnem predkovi
zaridit, aby se form vytvoril s vypnutym Scaled?

Diky za rady

David Lebeda




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: kexo

25. 11. 2003 10:23

no asi to nie je priamo to co potrebujes, ale problem to vyriesi  

  for i := 0 to Application.ComponentCount - 1 do
    if (Application.Components[i] is TMyForm) then
      (Application.Components[i] as TForm).Scaled := False;

kexo

----- Original Message -----
From: "Lebeda David" <david.lebeda@comarr.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, November 25, 2003 8:15 AM
Subject: Vlastnost Scaled


> Ahoj,
>
> narazil jsem na problem, s kterym se mi nedari pohnout. Mam
> nekolik aplikaci se spoustou formularu. Kazdy form je odvozen od
> meho formu, rekneme TMyForm. Vsechny formulare maji nastaveno
> Scaled = True, coz je implicitni hodnota. Ja bych nyni rad ve vsech
> formech nastavil Scaled na False, abych zkusil, co to udela. Abych
> nemusel v object inspectoru rucne menit stovky formularu, chtel
> jsem to udelat nejak na urovni TMyForm. Jenze at jsem dal radek
> Scaled := False; do konstruktoru nebo do Loaded, at uz pred
> inherited nebo za nej, nemelo to zadny vliv. Nabyl jsem dojmu, ze
> pri nacitani formu z DFM se nacte tam ulozena hodnota, podle ni se
> vytvori formular a pak uz property Scaled na vzhled formulare nema
> vliv.
> Opravdu neexistuje cesta, jak ve spolecnem predkovi
> zaridit, aby se form vytvoril s vypnutym Scaled?
>
> Diky za rady
>
> David Lebeda
>





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: ludek.paral@quick.cz

25. 11. 2003 11:41

To je divne, mne postaci v OnShow nebo OnCreate nastavit a jiz to beha. Podle
meho se do dfm ukladaji jen zmenene hodnoty.

Jsem take zvedav, kde je problem...






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Lebeda David

25. 11. 2003 13:09

> no asi to nie je priamo to co potrebujes, ale problem to vyriesi  
>
> for i := 0 to Application.ComponentCount - 1 do
> if (Application.Components[i] is TMyForm) then
> (Application.Components[i] as TForm).Scaled := False;

Ahoj,

tohle je neco jineho. Ja umim vsem potrebnym formularum nastavit Scaled na
False.
To je OK. Problem je v tom, ze kdyz na formulari v programu zmenim Scaled, tak
se
proste nic nestane - nevede to k prekresleni formulare vcetne jeho zmenseni. I
ze
zdrojaku se mi zda, ze to tak je.
 Hodnota Scaled se aplikuje v metode ReadState (tusim) formu a ta se
zrejme vyvola jen pri prvotnim vytvareni obsahu formu. Pak uz Scaled jen
nastavuje
hodnoty do prislusnych promennych, ale usporadani formu se nezmeni.

David Lebeda




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)